Nuprl Lemma : ecl-es-halt-example1 0,22

AB:Knd, es:ES, T:Type, m:T.
A = B
 es-decls(es;"i";;rcv(lnk1{i to j},"tg") : T)
 @"i"[[[eclor(eclbase(A;s,v. true).1;eclthrow(eclbase(B;s,v.
 true);1))]*;A sends on lnk1{i to j} with tag "tg" [s,v.m], at marker 1;]]
 es-sends-iff2(es;lnk1{i to j};"tg";T;;e.kind(e) = A
 e[es-init(es;e),e].kind(e) = B;e.m
latex


Definitionst  T, "$x", Id, <a,b>, lnk$n{$a to $b}, IdLnk, x:AB(x), source(l), loc(e), s = t, E, {x:AB(x) }, x:AB(x), es-init(es;e), False, P  Q, A, Knd, Prop, kind(e), x.A(x), left+right, x:AB(x), ES, Type, P & Q, es-decls(es;i;ds;da), A & B, es-sends-iff2(es;l;tg;B;ds;e.P(e);e.f(e)), True, A/x,yB(x;y), 1of(t), xt(x), e[e1,e2].P(e), T, , P  Q, P  Q, e  e' , P  Q, Dec(P), e[e1,e2).P(e), e2 = first e  e1.P(e), x,yt(x;y), [e1,e2]~([a,b].p(a;b))+, [ee'], (x  l), x:AB(x), [e1;e2]~([a,b].p(a;b))*[a,b].q(a;b), i=j, i<j, ij, s-insert(x;l), ecl ind eclbase compseq tag def, ecl ind eclact compseq tag def, ecl ind eclthrow compseq tag def, xL.P(x), ecl-ex(x), ecl ind eclor compseq tag def, b, ecl-es-halt(es;x), Void, x:AB(x), Top, rcv(l,tg), KindDeq, ecl ind eclrepeat compseq tag def, ecl-es-act(es;m;x), State(ds), x : v, Valtype(da;k), #$n, AB, a<b, , , true, eclbase(k;test), eclthrow(a;n), a.n, eclor(a;b), [a]*, @i[[x;snd;upd]], 2of(t), EqDecider(T), IdDeq, f(x)?z, type List, a:A fp B(a), update-spec(ds;da), k sends on l with tag tg [s,v.f(s;v)], at marker n, update-spec-decl(upd;ds), msg-spec-loc(snd;i)
Lemmasecl-mng wf, msg-spec1 wf, nat wf, pi1 wf, fpf-cap wf, id-deq wf, subtype rel self, deq wf, pi2 wf, msg-spec-loc-spec1, update-spec-empty-decl, es-decls wf, ecl-mng-sends-single2, eclrepeat wf, eclor wf, eclact wf, eclthrow wf, eclbase wf, btrue wf, le wf, ma-valtype wf, fpf-single wf, decl-state wf, fpf-cap-single1, Kind-deq wf, rcv wf, es-pstar-q functionality wrt iff, or false l, es-pstar-q wf, or functionality wrt iff, and false l, or false r, iff transitivity, not functionality wrt iff, es-first-since functionality wrt iff, and true r, alle-between1 functionality wrt iff, not-false, false wf, alle-between1-true, es-pplus functionality wrt iff, alle-between1-not-first-since, l member wf, es-interval wf, es-pplus-first-since-exit, es-pplus wf, es-first-since wf, alle-between1 wf, decidable equal Kind, es-init-le, es-le wf, and true l, duplicate-and, es-sends-iff2 functionality, and functionality wrt iff, alle-between2 functionality wrt iff, simplify-equal-imp, fpf-empty wf, squash wf, true wf, event system wf, alle-between2 wf, es-loc-init, not wf, es-kind wf, Knd wf, es-init wf, es-E wf, Id wf, es-loc wf, lsrc wf

origin